package auctionatr

import auctionatr.Auction
import auctionatr.User

/**
 * Diese Klasse ist eine abstrakte Klasse und dient der Authentifizierung. Diese Klasse dient lediglich zur Abstrahierung gewisser Methoden, die von verschiedenen Controllern geerbt werden kÃ¶nnen.
 * 
 * @author Can Paul
 *
 */
abstract class BaseController {

	/** 
	 * Authentifizierung zur Implementierung in anderen Controllern
	 */
	def auth() {
		if (!session.username){
			def originalRequestParams = [controller:controllerName, action:actionName]
			originalRequestParams.putAll(params)
			session.originalRequestParams = originalRequestParams
			originalRequestParams=null
			redirect(controller:'user',action:'login')
			return false
		}
	}
}
